package com.example.d12_extends_override;

import java.util.ArrayList;

/**
 * 目标：认识方法重写,掌握方法重写的常见应用场景
 */
public class Test {
    public static void main(String[] args) {
        B b = new B();
        b.print1();
        b.print2(2, 3);
        /*
        方法重写的注意事项
        - 1.重写的方法上面,可以加一个注解@Override,用于标注这个方法是复写的父类方法
        - 2.子类复写父类方法时,访问权限必须大于或者等于父类方法的权限public > protected > 缺省
        - 3. 重写的方法返回值类型,必须与被重写的方法返回值类型一样,或者范围更小
        - 4. 私有方法,静态方法不能被重写,如果重写会报错
         */

        System.out.println("------------------------");
        Student s = new Student("小雨", 19);
        // System.out.println(s.toString());
        System.out.println(s);

        ArrayList list = new ArrayList();
        list.add("java");
        System.out.println(list);
    }
}
